abstract and as assert base begin break checked class component constraint continue default delegate do done downcast downto elif else end event exception external extern false finally fixed for fun function global if in include inherit inline interface lazy let match member mixin module mutable namespace new not null of open or override parallel private process protected public pure rec return sealed select static struct tailcall then to trait true try type upcast use val virtual void when while with yield const bool byte sbyte int16 uint16 int uint int64 uint64 nativeint unativeint decimal float double float32 single char string unit bigint