будет как инлайн, или функция какая-нибудь ?
sqrt(PositiveNumber(1))
>>
inlineInit(1)
sqrt(1)
Скорее всего функция, статическая. Проблема с инлайн конструктором в том, что придется перекомпилировать пользовательский код, если поменяется внутренность инит блока. То есть, будет странная проблема с тем, что изменение внутренности инлайн класса - бинарно-несовместимое изменение, за что писатели библиотек нас проклянут.