static S replaceLeader(S a, S sep, S b) { ret joinStrings(sep, a, dropUpToFirst(b, sep)); }