Raise TypeError instead of ValueError if non-holder is passed

For now it's just triggered on attempt to add None