Fix: Make sure to only declare every type once at max.
Set return types for C'tors and D'tors in the AST consumer.