feat: extend function expressions to observe function ctxt

Closes #107