[... , a, b] => [..., (a, b)]
b must be cons or nil.
[... , (head, rest)] => [..., head]
[..., expr] => [...]
[...] => [..., expr]
[... , (head, rest)] => [..., rest]
Optional
[... , a, b] => [..., (a, b)]
b must be cons or nil.