Allow recursive functions
Typo fix: DoubleDot => Colon
Parser: Move import
Add Backend.link
Catch more exceptions
Backend: Yet another fix (and simplification) for the environment handling
Backend: Use insertvalue & extractvalue instead of gep & load & store