fn __zero_std_args_has(index: usize) -> Bool { let value: Maybe = std.args.get(index) return value.has } fn __zero_std_args_get_or(index: usize, fallback: String) -> String { let value: Maybe = std.args.get(index) if value.has { return value.value } return fallback } fn __zero_std_args_find(name: String) -> Maybe { var index: usize = 1 while index < std.args.len() { let value: Maybe = std.args.get(index) if value.has && std.mem.eql(value.value, name) { return index } index = index + 1 } return null } fn __zero_std_args_value_after(name: String) -> Maybe { let index: Maybe = __zero_std_args_find(name) if index.has { let value: Maybe = std.args.get(index.value + 1) if value.has { return value.value } return null } return null } fn __zero_std_args_parse_u32(index: usize) -> Maybe { let value: Maybe = std.args.get(index) if value.has { return std.parse.parseU32(value.value) } return null }