pub fn reparse_infix<Id>(
    metadata: &FnvMap<Id, Metadata>,
    symbols: &dyn IdentEnv<Ident = Id>,
    expr: &mut SpannedExpr<Id>
) -> Result<(), ParseErrors>where
    Id: Clone + Eq + Hash + AsRef<str> + Debug,