The missing coercion framework for Ruby