Very nice reusable code, impressive. (Sometimes even I'm surprised how F# enables reuse for code like this! :) )