この記事では、BQNのSystem関数•Decomposeを利用して、関数の構造を分解し、引数の構文木にアクセスできる方法について説明しています。•Decomposeは複合関数を分解し、その部品と結合方法を明らかにします。これはLispのマクロのような強力な機能であり、BQNの「マジックを排除する」デザイン哲学に対抗するものです。ただし、•Decomposeは主に暗黙の関数に対して有用で、引数の評価を遅延させることはできません。この記事では、•Decomposeの具体的な使用例として、交互の列を作成するセマンティクスと、記号微分を提示しています。また、関数を完全に分解する補助関数ASTの実装も紹介しており、ASTの結果を再構成する逆操作についても言及しています。これにより、ASTを操作してから再び関数に戻すことが容易になります。最後に、BQNでの関数の書き方や、トレインの扱いについての問題点も触れています。