(* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. *) module type StdString* = []const Word8 StdOptional#[T]* = record has_value: Bool; value: ^T end (* Constructs an optional holding the pointer value. @param value Initial optional value. @return Constructed optional. *) proc std_optional_make#[T]*(value: ^T) -> StdOptional#[T] return { StdOptional#[T]; has_value: true, value: value } end.