F# computation expression based on railway programming