RustのGATsでモナドを作れるか?