code: def check_parallel_foreach_calls_parallel_step(graph):
      msg = (
          "Step *{0.name}* has a @parallel decorator, but is not called "
          "with self.next(num_parallel=...) from step *{1.name}*."
      )
      for node in graph:
          if node.parallel_step:
              for node2 in graph:
                  if node2.out_funcs and node.name in node2.out_funcs:
                      if not node2.parallel_foreach:
                          raise LintWarn(msg.format(node, node2))
  
imports: import re
  from .exception import MetaflowException
  from .util import all_equal
label_desc: Use image node_id 14 for calling a global function with example usage: check_parallel_foreach_calls_parallel_step(graph) without return types