code: def programs_path():
      raw = []
      names = ["PATH", "Path", "path"]
  
      for name in names:
          raw.append(os.environ.get(name, ""))
  
      result = []
      for elem in raw:
          if elem:
              for p in elem.split(os.path.pathsep):
                  # it's possible that the user's Path has
                  # double path separators, thus it is possible
                  # for p to be an empty string.
                  if p:
                      result.append(make(p))
  
      return result
  
imports: import os.path
  from utility import to_seq
  from glob import glob
  from b2.util import bjam_signature
label_desc: Use image node_id 12 for calling a global function with example usage: programs_path() and returns: result