merged, fixed pretty_printer for struct_decl