spec5: 仕様5を実装