(when-let pat val ..body)
  pat: a pattern
  val: any form
  body: zero or more forms
M

Evaluates some forms when a value matches a pattern.

Evaluates val and attempts to match it against pat. If it matches, evaluates body (with all of the variable bindings implied by pat) and returns its result. Otherwise, returns #n.

matches?
do-0