What's so ugly about them? I don't code in F#, but I do in C# and after reading about them I wish C# had something similar.