Split 'lval' code into multiple files