副作用の無いライブラリを作るのは難しいの?