This PR incorporates the fixed version of Stainless that fixes the linked issue. For the anti-aliasing problem of mutable ADTs, an approach of deeply copying the ADT at the start of the function by doing a pattern match and then field-wise copy was tried but abandoned (#155).
Closes #150 but not the anti-aliasing problems described in https://github.com/epfl-lara/rust-stainless/issues/154.
This PR incorporates the fixed version of Stainless that fixes the linked issue. For the anti-aliasing problem of mutable ADTs, an approach of deeply copying the ADT at the start of the function by doing a pattern match and then field-wise copy was tried but abandoned (#155).