Metamouse: specifying graphical procedures by example | Synapse