I believe Shen [1] creates m-expressions when certain expressions are passed through its compiler. Shen should appeal to Haskellers and Lispers I would believe. Deech has created a Shen port for elisp [2], and it exists on many other language platforms, because it runs on an enriched lambda calculus called Klambda implemented in a small set of functions.<p><pre><code>  [1]  http:&#x2F;&#x2F;shenlanguage.org&#x2F;
  [2]  https:&#x2F;&#x2F;github.com&#x2F;deech&#x2F;shen-elisp</code></pre>