Zmieniając kolejność przeszukiwania słowników, wybierane będą różne podprogramy (z różnych słowników o tej samej nazwie).
Przykład: VOC1 DEFINITIONS : OP-D DUP ROT DUP + ; VOC2 DEFINITIONS : OP-D DUP ROT DUP * ; VOC3 DEFINITIONS : OP-D DUP ROT DUP - ; VOC4 DEFINITIONS : OP-D DUP ROT DUP / ;
...
3 4 VOC1 OP-D . VOC2 OP-D . Powyższy przykład definiuje podprogram OP-D, który w zależności od tego, który ze słowników VOC1, VOC2, VOC3, VOC4 będzie przeszukiwany w pierwszej kolejności wykona dodawanie, mnożenie, odejmowanie lub dzielenie, z zachowaniem argumentów operacji. Działanie powyższych instrukcji spowoduje wyprowadzenie liczby 7 (3+4), a następnie 12 (3*4).
Sytuacje niejednoznaczne i błędy przeciążania Nie zawsze kompilator jest w stanie odpowiednio odróżnić funkcje o tej samej nazwie, muszą się one od siebie wyraźnie różnić. Czasem zdarzają się też sytuacje, w której dwie funkcje o tej samej nazwie mogą współistnieć, ale dane wywołanie byłoby niejednoznaczne. Problemy są następujące: Jeśli funkcje (jedna lub obie) przyjmują argumenty domyślne, to mogą współistnieć jeśli te „niedomyślne” argumenty mają te same typy, tyle że wywołanie z podaniem wyłącznie wymaganych argumentów będzie wtedy niejednoznaczne (i odrzucone).