improving parsers
replace ~ with alias to tuple2
fail projections + result cleanup