// 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))]; } }