Add return errors with cast
Fix keep pushed error
Fix style, unify test, add more test
Merge pull request #1 from suma/feature/pfistyle

Feature/pfistyle