This syntax is really ugly IMO, I think it looks much better way:

```ruby
dropped = 0
meth = nil
case args.length
when 0
  memo = self.first
  dropped = 1
when 1
  memo = args[0]
when 2
  memo = args[0]
  meth = args[1]
```