done : inherited contracts can appear on in class declaration. a function can only inherit from direct base classes limitations: - error handling is basic - redeclaration of a function with inherited contracts is not supported https://github.com/villevoutilainen/gcc/pull/97