型が自由なread/writeを追加