Convenience string type aliases.
Helper template to be used instead of plain types in function parameter list when one will need to be const-qualified in D2 world - usually this is necessary if function needs to handle string literals.
Same as Const!(T) but for immutable
Same as Const!(T) but for inout
In D1 does nothing. In D2 strips top-most type qualifier.
Templates to define types with modified qualifiers based on some input types.
Many of helper templates here have been added because of D1 to D2 migration to hide behind them qualifiers not supported in D1 (const, immutable, inout). Others, like Unqual, are generally useful even outside of migration context.
NB: because this module is often used as purely compile-time dependency it used built-in asserts instead of ocean.core.Test to reduce amount of cyclic imports. ocean.meta modules in general are not supposed to import anything outside of ocean.meta.