Refactored strictness and handling of lval/rvals.