feat(*): add context binding

The binding works similar to builtin with binding with the difference that it allows an alias to be used for inner context.