First steps towards proper lvalues, fixes #3