def METHOD_NAME(
    self,
    pipeline_types: Tuple[MypyType, ...],
    pipeline_kinds: List[ArgKind],
    ctx: CallableContext,
) -> MypyType:
    """Pass pipeline functions to infer them one by one."""
    parameter = FuncArg(None, self._instance, ARG_POS)
    ret_type = ctx.default_return_type
    for pipeline, kind in zip(pipeline_types, pipeline_kinds):
        ret_type = self._proper_type(
            analyze_call(
                cast(FunctionLike, pipeline),
                [parameter],
                ctx,
                show_errors=True,
            ),
        )
        parameter = FuncArg(None, ret_type, kind)
    return ret_type