draw (hps ps, p_symbol shape)
{
  draw_steps (ps, shape);                                                      /* "draw_steps (ps, shape->figure.outline);" */ 

  if (!shape->code->is_empty ())
  {
    ...
  }
}

draw_steps -x (hps, p_symbol);                                                 /* "draw_steps()  draw_steps(...);" */