Function protocols can now be bound to functions

Ex.

Let zeroSecondElement! := λ(&1)
 (#1)[1] := 0
Endλ

Indirection in lvalues are also fixed.