in reply to can sub check context for lvalue vs rvalue context?
An :lvalue sub always returns an a lvalue, whether its called in lvalue context or not.