Fix compilation of Then, when the first action returns a value
Allow nullable locations

Change `Location` to be a `Maybe (Expression ())` to support compilation of
programs where only the side effect is interesting.
Merge pull request #118 from Feldspar/maybeloc

Maybe location