>>841
cached = pure ではない
IORefを使うのは正しい