vars are assignable only when thread-bound, locals only when declared mutable