WebSharper

Including struct tuples and unions. One field struct would just translate to the value itself, multiple fields to a JS Array instead of Object.