Railway oriented programming: Carbonated edition | F# for fun and profit Three ways to implement FizzBuzz