tidied up lambda.R, and improved error messages.
renamed reciever_ to self_
fixed merge conflict