The `atomic` dependency is necessary because Rusts's Atomic type doesn't support generic inner values.