rubinius/rubinius — pull request #1848 by LTe (2012-08-03 12:49:32+00:00)
Title: Implementation of Module#prepend

Ruby 2.0.0

```ruby
module M; end

class C
include M
end

C.ancestors # => [C, M, Object, Kernel, BasicObject]

class C1
prepend M
end

C1.ancestors # => [M, C1, Object, Kernel, BasicObject]
```

This is only partial implementation of this feature. I don't know how change superclass chain. I found in Rubinius code

```C
void test_object_class_with_superclass_chain() {
Module* mod = Module::create(state);
Class* cls = Class::create(state, G(object));
Object* obj = state->new_object