claytext: start writing a new markup engine