ast: apply-mutation should be a defmethod
read a file to a string w/o being stupidly slow