Must be either "platform" or "cross-platform"
"platform"
"cross-platform"
@type t() :: String.t()
@spec new(String.t()) :: t() | no_return()