Only value types should be assignable to registers.

assignable? was allowing any type (e.g. a register type) to be assigned to a
register.