bind(S,$this)||die sprintf "(%d)(%s)(%d)(%s) ", $!,$!,$^E,$^E;