// See #1470. impl Environment { pub fn new_root() -> Rc> { let mut env = Environment::new(); let builtin_functions = &[ ( "println", Function::NativeVoid( CallSign { num_params: 0, variadic: true, param_types: vec![], }, native_println, ), ), ( "run_http_server", Function::NativeVoid( CallSign { num_params: 1, variadic: false, param_types: vec![Some(ConstraintType::Function)], }, native_run_http_server, ), ), ( "len", Function::NativeReturning( CallSign { num_params: 1, variadic: false, param_types: vec![None], }, native_len, ), ), ]; } }