pub fn lower_pipeline<'a>( hir_inputs: &Vec<(Loc<NameID>, Loc<TypeSpec>)>, body: &Loc<Expression>, statements: &mut StatementList, ctx: &mut Context<'_>, name_map: &mut BTreeMap<NameID, NameID>, ) -> Result<()>