Further design.  F# infix operator limitation sure are tricky.