I am using type here so that the function will work no matter what input the user passes into it. It needs to be an empty list ``[]`` for defaults to be ignored. If passing ``None``, then it will just ignore ``<pre>`` and ``<code>``. Only if a user passes a list (hence the type checking) and it is empty will I ignore the defaults.