def type_algos(self) -> ('<STR_LIT>',<EOL>'<STR_LIT>', ['<STR_LIT:args>']):
raise Exception(("<STR_LIT>" +<EOL>"<STR_LIT>" +<EOL>"<STR_LIT>") % type(self).__name__)<EOL>
Sub class must return a Tuple of 3 elements:
    - the method to use to infer type.
    - the list of params to used when infer a type.
    - the method to use when feedback a type.

This is useful to connect AST members to generic algo or
to overload some specific semantic for your language.