separate stream.{h,c}pp