pub fn suggest_metadata<'a, 'ast, T>(
    env: &'a FnvMap<Symbol, Arc<Metadata>>,
    type_env: &T,
    source_span: Span<BytePos>,
    expr: &'a SpannedExpr<'ast, Symbol>,
    pos: BytePos,
    name: &'a str
) -> Option<&'a Metadata>where
    T: TypeEnv<Type = ArcType>,