シングルトンのコスト気になるならinlineすればいいじゃん?
staticの値返す場合でも単一性保証されるんじゃない?