design for indentation-sensitive parsing