breathtakingly good error messages with consistent use of BOOST_PROTO_TRY_CALL