fixed AST for interfaces: now they generate the same AST regardless of the syntax used (if they mean the same)