An Intermediate Representation for Composable Typed Streaming Dataflow Designs