Mutability interop

Mutability information is part of the function name:

#![allow(unused)]
fn main() {
fn foo(mut a: f64, b: f64) { ... }
}

The name of this function is foo(mut,_).

#![allow(unused)]
fn main() {
module.add(Arc::new("foo(mut,_)".into()), foo, Dfn {
      lts: vec![Lt::Default; 2],
      tys: vec![Type::F64; 2],
      ret: Type::Void
  });
}