Struggling with Readability in Functional Programming (with Euler Problem #6 in F#)