pub fn parse_expression(src: &str) -> Result<Expr>
Parse a bare expression, with no surrounding module. Task definitions carry predicates as strings, and they have nowhere else to live.