Always respect non-translatables in auto-assembling
Never, ever change a single non-breaking space, bracket or number, since it just takes too much time to restore everything.
Isn't it possible to mask non-translatables while performing AA, just like non-translatables are masked when querying MT engines?
Perhaps adding ^ to the non-translatables fixes this problem ...
Further testing in real-life translation projects is needed.