def METHOD_NAME(*prefunctions):
    """
    Attaches function(s) to another function for systematic execution before
    said function, with the same arguments
    :param prefunction: function to execute before
    :type prefunction: ``callable``
    :return: function decorator
    :rtype: ``callable``
    """
    def outer(function):
        """
        Function decorator adding the execution of a prefunction
        """
        @wraps(function)
        def inner(*args, **kwargs):
            """
            Inner decorator body, executing the prefunctions and the
            function itself
            """
            for prefunction in prefunctions:
                prefunction(*args, **kwargs)
            return function(*args, **kwargs)
        return inner
    return outer