merged declarations and definitions: