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