あとシャのライブラリの慣習が常に有効な型とファクトリ関数の組み合わせではなく、無効値を取りうる型と非 ctor な初期化関数の組み合わせっぽいので、そこに逆らうのもうーん……という問題もある
これはたぶん、例外を使えないタイプの環境なので initialize() の戻り値でエラーを通知しがちという関係もあるため、とにかく険しくて渋面になってしまう
@lo48576 これはファクトリ関数の返り値をResult…がないけどまあなんかoptionalかvariantで返せば出来ない?
@prime もちろん variant でどうにかできるんですが……そこまでする価値があるのかわからないんですよね。
どんなに頑張っても既存のライブラリ (std 含む) が無効値許容しがちなので汚くなるのは不可避だし、いっそ同じンベンションで統一した方がマシなのかもしれないという……