Didn't think of this until now. What happens if you have subexpressions on the hash? Will that logic be duplicated or will it utilize a stack reference to lookup the value? That could be very costly if multiple expressions are nested.