And yet we have done it across most modern languages, with a lesser experience as Common Lisp or Scheme.