array#comparison
Merge remote-tracking branch 'origin/master' into comparison
refactor try_convert
Proc#=== is alias for Proc#call

Fixes specs:

Proc#===
- invokes self
- sets self's parameters to the given values
- can receive block arguments

Proc#=== on a Proc created with Proc.new
- replaces missing arguments with nil
- silently ignores extra arguments
- auto-explodes a single Array argument

Proc#=== on a Proc created with Kernel#lambda or Kernel#proc
- ignores excess arguments when self is a proc
- substitutes nil for missing arguments when self is a proc
- treats a single Array argument as a single argument when self is a lambda
- treats a single Array argument as a single argument when self is a proc
Proc#yield is an alias for Proc#call

Fixes specs:

Proc#yield
- invokes self
- sets self's parameters to the given values
- can receive block arguments

Proc#yield on a Proc created with Proc.new
- replaces missing arguments with nil
- silently ignores extra arguments
- auto-explodes a single Array argument

Proc#yield on a Proc created with Kernel#lambda or Kernel#proc
- ignores excess arguments when self is a proc
- substitutes nil for missing arguments when self is a proc
- treats a single Array argument as a single argument when self is a lambda
- treats a single Array argument as a single argument when self is a proc
Tagged failing spec for Proc#===
Merge pull request #613 from krekoten/proc_call

Alias `Proc#yield` and `Proc#===` to `Proc#call`
Merge pull request #566 from kostya/comparison

array#comparison
Failing spec.
another failing spec
enumerable more tags
Merge pull request #614 from kostya/enum1

enumerable more tags
Untag more passing specs
Merge pull request #615 from jstepien/untagging

Untag more passing specs
Marked some immutable fields as such
Implement Enumerable#grep
Merge pull request #616 from kachick/implement-enumerable-grep

Implement Enumerable#grep
simplify calling conventions
Merge branch 'master' of github.com:topazproject/topaz