trifecta-0.46: A modern parser combinator library with convenient diagnostics