use trailing return type syntax for all headers