refactored f# quine