fix `get_function_from_rule()`