Merge pull request #152 from bvssvni/master

Fixed slice breaking changes
Merge pull request #153 from bvssvni/master

Fixed bugs where enum variants are considered variables
Merge pull request #154 from bvssvni/master

Fixed compiler warnings
Upgrade to latest Rust