AtomicStruct<T> provides atomic ops on small trivial classes