Implementing Object Shapes for CRuby

Ruby 3.2