Forcefully bind arrow functions :)
Easily create error with contexts
Macro implementation of the `thisctx` crate