Record parameters work in progress.

* Converts to record parameters when lambda type is inferred as such, unless the parameter is used directly
  * The parameter is still offered as hole result with weird name
* Deletion of record parameters currently just deletes their uses.
  * The cursor mysteriously goes to a good destination even though I put an error in the cursor destination..