abandoned monadic parser plan