lambda functions are anonymous functions (as opposed to [[Functions|top-level functions]]) that can be written anywhere:

```haskell
\ <params> -> <body>
```

```haskell
prependHello a = "hello, " <> a

appendName = \a -> a <> "henry!"

str = appendName $ prependHello ""
-- hello, henry!
```

their parameters can destructure their arguments:
```haskell
let
  getFoo = \{foo} -> foo
in
  getFoo {foo: "hello"}
-- "hello"
```