pub fn wire_cast(
    prefix: &str,
    target: &mut Graph<TypedFact, Box<dyn TypedOp, Global>>,
    inputs: &[OutletId],
    operating_datum_type: DatumType
) -> Result<SmallVec<[OutletId; 4]>, Error>