Make validates_type handle false values correctly (Fixes #636)