| Index: src/types.h
 | 
| diff --git a/src/types.h b/src/types.h
 | 
| index 0161582e2023854f45076f9ebb1e817d3e8a4f74..16d80b8f8d44a314da3cae77d276b3f6545b38dc 100644
 | 
| --- a/src/types.h
 | 
| +++ b/src/types.h
 | 
| @@ -154,7 +154,7 @@ namespace internal {
 | 
|    V(Receiver,            kObject | kProxy)                              \
 | 
|    V(NonNumber,           kBoolean | kName | kNull | kReceiver |         \
 | 
|                           kUndefined | kInternal)                        \
 | 
| -  V(Any,                 kNumber | kNonNumber)
 | 
| +  V(Any,                 -1)
 | 
|  
 | 
|  #define BITSET_TYPE_LIST(V) \
 | 
|    MASK_BITSET_TYPE_LIST(V) \
 | 
| @@ -220,6 +220,10 @@ class TypeImpl : public Config::Base {
 | 
|      return Of(*value, region);
 | 
|    }
 | 
|  
 | 
| +  bool IsInhabited() {
 | 
| +    return !this->IsBitset() || IsInhabited(this->AsBitset());
 | 
| +  }
 | 
| +
 | 
|    bool Is(TypeImpl* that) { return this == that || this->SlowIs(that); }
 | 
|    template<class TypeHandle>
 | 
|    bool Is(TypeHandle that) { return this->Is(*that); }
 | 
| 
 |