Add a simple effect system for exceptions
Propagate exceptions in the backend
A the keyword « fail » which raises an exception
Merge branch 'effects'