polymorphic inline cache