This commit has the lval abstraction set up.