pub type FunctionOverloadInner = fn(_: &Vec<Type>, _: &Type, _: Vec<Object>, _: &NessaContext) -> Result<Object, String>;