設計は言語仕様を前提として考えるべきであって
言語仕様を無視したプリミティブ型を参照で引数として渡したいという発想がそもそも間違い