def define_snake_method(snake_name, aliases, api, options, &def_block)
      # Generate body for snake_case method
      method_body = generate_snake_method_body(api, options, &def_block)

      # Define snake_case as both instance and module-level method
      define_method snake_name, &method_body
      module_function snake_name
      public snake_name

      # Define (instance method!) aliases, if any
      aliases.each do |ali|
        alias_method ali, snake_name
        module_function ali
        public ali
      end
    end
def define_snake_method(snake_name, aliases, api, options, &def_block)
      # Generate body for snake_case method
      method_body = generate_snake_method_body(api, options, &def_block)

      # Define snake_case as both instance and module-level method
      define_method snake_name, &method_body
      module_function snake_name
      public snake_name

      # Define (instance method!) aliases, if any
      aliases.each do |ali|
        alias_method ali, snake_name
        module_function ali
        public ali
      end
    end
Defines enhanced snake_case method and (optionally) aliases to it.
 Both instance method and module-level method with the same name is defined