Hygiene. In Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL ‘15). Association for Computing Machinery, New York, NY, USA, 457–469. https://doi.org/10.1145/2676726.2677013 ‣ 衛生的なマクロシステムが満たすべき基準を提案 ‣ 基準を満たすモデルの例として識別子を 2 つのアトムの組としてコンパイラ内部 で管理する二原子識別子(biatomic identifier)モデルを提唱した • 二原子識別子は syntax-rules 高レベルマクロを実現するのに十分な表現力を持つ ‣ 対話的なトップレベル(REPL)はそのままではうまく表現できない (本文でトップレベルの扱いはスコープ外と明記) ‣ syntax-case などの低レベルマクロを実現するには不足 4/6