@codefolio …the approaches that the “nil is bad, actually” camp in Ruby actually does use also generally work by avoiding LSP violation: for example, make a “linked list node that is an endpoint” object instead of using nil, and make it respond to the same methods as other nodes.