pub fn decode(expr: &Expr) -> Result<Vec<(Symbol, Expr)>>
Decodes an Expr::Map into symbol/expr entries, erroring on a non-map expression or a non-symbol key.
Expr::Map