Make custom macros that replace themselves with their value on first run

  • expandmacro is a specialized kit
    • has its own Logseq page
    • does a single job
    • its macro accepts a single parameter
    • can be customized only through javascript
  • evalonce is one of Synthesis’ macros
    • supports unlimited complexity
      • accepts nested natural language expressions
      • calls external definitions recursively
    • Synthesis is a general purpose kit
      • it is made up of multiple Logseq pages