@Override
    String wrap(ChainVariable inVar,
                ChainVariable outVar,
                String code,
                StreamToLoopReplacementContext context) {
      return outVar.getDeclaration(inVar.getName()) + code;
    }
@Override
    String wrap(ChainVariable inVar,
                ChainVariable outVar,
                String code,
                StreamToLoopReplacementContext context)