נו באמת, סלע...
הרי הכתובת בקריאה לפונקציה מועמסת נקבעת ע"י הקומפיילר (ואל תקפצו להגיד שזה הלינקר, הלינקר מקבל שמות שונים לכל אחד מהמופעים המועמסים), וההחלטה לאיזה מהגרסאות מתקבלת לפי טיפוסי פרמטרים. עכשיו, כשאתה נותן רק add1, איך הקומפיילר אמור לנחש לאיזה מהשניים אתה מתכוון? הדרך היחידה שלו זה טיפוסי פרמטרים, אבל אין פה פרמטרים, לכן אתה מקבל שגיאה של parse. איך בכל זאת אתה יכול לדעת? אך ורק מתוך הפונקציות עצמן. מבחוץ - אין דרך.