Hi! I've mentioned that in some cases ocaml can't infer type (or maybe it can, but didn't want to...) of some objects. Right to this moment, I've just do as ocaml wants - annotate a type and move forward. But now I want to make things more consciously. The reason is simple - sometimes ocaml infers types correctly and denotes a type error in my code, but I, mistakenly thinking that it can't infer type of object, loose my time in useless type annotating of different identifiers. Or vice versa, the code is correct, except for some undecidable object type, and I spend h^Wminutes in checking my code for errors. So, I'would like to know the rules of type inference failures with object types. In what cases an object type can and must be inferred, and in what it must be annotated explicitly? Can someone share this arcane knowledge or, at least, point me at some sources, explaining this issue? Thanks everybody in advance!