Tuples are commonly used in F#, as the syntax and type inference make them easy to use. They are reference types, stored on the heap. F# 4.1 brings struct tuples, stored on the stack. This have performance benefits for certain scenarios, such as allocating a large number of small tuples.
To support the ValueTuple type, tuple types, tuple expressions and tuple patterns can now be annotated with the struct keyword.