ruby -v
ruby 1.6.7 (2002-03-01) [i586-mswin32]

Can someone tell me why:

	module A
		def a
		end
	end

	module B
		include A
	end

	class C
		include B
	end

	puts C.ancestors
	puts A === C.new
	puts

will produce:
> C
> B
> A
> Object
> Kernel
> true


Yet, the following:
	module A
		def a
		end
	end

	module Enumerable
		include A
	end

	puts Array.ancestors
	puts A === Array.new
	puts

yields:
> Array
> Enumerable
> Object
> Kernel
> false


I expected something akin to
> Array
> Enumerable
> A
> Object
> Kernel
> Happily True


Did I do something wrong?  Should I be tortured?  <S>Zod</S> Ruby community help me!