sS william_withBlip(S s) { if (!william_isCached(s)) thread { playMP3Snippet(calculatingSoundID()); } william(s); ret s; }