I've been trying to design an editor that would let you write programs into abstract syntax trees