Extract Double implementation to separate module
Rewrite Nil::currentItem for current compiler impl