bools and ints don't need `take`, they can be called `load` because these types don't obey the same ownership semantics as `~T`