Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
# (find-angg ".zshrc" "Icon")
# (find-angg ".emacs" "icon")

link zlib

$define NO "nAAo"		# a string not likely to be found elsewhere
$define LI ("Line " || &line || ":")

procedure w(args[])
  return vsw(args)
end

global ww_glued, ww_text	# starts with &null, meaning "ws not glued"

procedure vsw(args)		# the name is a joke with "vsprintf"
  /ww_text := ""
  every ww_text ||:= args[1 to *args - 1] || " "
  if args[-1] ~=== NO then {	# === because args[-1] may not be a string
    ww_text ||:= fullimage(args[-1])
    if /ww_glued then {
      write(ww_text)
      ww_text := ""
    }
    return args[-1]
  }
  else {
    ww_text ||:= "failed "
    if /ww_glued then {
      write(ww_text)
      ww_text := ""
    }
  }				# and fail
end







procedure p()
  return "Pattern state:\n" || &subject || "\n" || &subject[1:&pos] || "<--"
end

#procedure main()
#  write(if "NO" === "NO" then "yes" else "no")
#  write(w(w(1) * w(2)))
#end

procedure oldw(args[])
  last := args[*args]
  every i := 1 to *args - 1 do
    writes(args[i], " ")
  if last === NO then
    write("failed")
  else {
    write(fullimage(last))
    return last
  }
end


procedure wb(args[])
  ww_text := ""
  ww_glued := "YES"
  return vsw(args)
end

procedure we(args[])
  ww_glued := &null
  return vsw(args)
end

procedure S(x)
  if x === NO then
    return "failed"
  else
    return fullimage(x)
end