method_impl.m:025: Warning: the type class `method_impl.c'/1 and the type method_impl.m:025: constructor in the argument vector of this instance method_impl.m:025: declaration for it, namely `method_impl.foo'/0, are all method_impl.m:025: visible outside this module, which means that this method_impl.m:025: instance can be relevant outside this module. Keeping it method_impl.m:025: private to this module is therefore likely to be a method_impl.m:025: mistake. method_impl.m:026: In clause for instance method predicate `m1'/2: method_impl.m:026: in argument 2 of predicate `method_impl.foo_m1'/2: method_impl.m:026: type error: variable `HeadVar__2' has type method_impl.m:026: int; method_impl.m:026: expected type was method_impl.m:026: string. method_impl.m:026: The partial type assignment was: method_impl.m:026: HeadVar__1_1: method_impl.foo method_impl.m:026: HeadVar__2_2: int method_impl.m:028: Warning: the type class `method_impl.c'/1 and the type method_impl.m:028: constructor in the argument vector of this instance method_impl.m:028: declaration for it, namely `method_impl.bar'/0, are all method_impl.m:028: visible outside this module, which means that this method_impl.m:028: instance can be relevant outside this module. Keeping it method_impl.m:028: private to this module is therefore likely to be a method_impl.m:028: mistake. method_impl.m:029: In clause for instance method predicate `m1'/2: method_impl.m:029: error: call to undefined predicate `bar_m1'/2.