Implicit subject should be memoized with let

This is a partial solution to #766, the only thing left is the problem with `its`.

I'm open to feedback and suggestions on improving this solution.