unsafePerformIOしかないんじゃない?