complete but not yet final
added differenciation between extends protocol/type and implements protocol/type.
added methods to reduce feature set to some target (e.g. only functions and no protocols for c)
added methods to enables features of some targets (e.g. pointer arithmetic for c)