change implicit names for shorter one (__implicitDefine -> #N)
make stable for non-string bindings