bubujka/def (packagist): Function defining and redefining
Keywords: DSL|function|metaprogramming