TaPL in F#