def METHOD_NAME(condition: str) -> List[str]:
    """
    This is literally just a condition. At time of writing, it follows one of the following form
        - Must have completed \d UOC
        - Must complete all level \d [CATEGORY] courses
    That is, follow under the classification of UOC and CORE conditions
    Assumption (True as of 2023): There are no composite dependencies
    """
    if re.search("UOC", condition):
        return tokenise_uoc_dependency(condition)
    if re.search("(level|prescribed|core|cores)", condition):
        return tokenise_core_dependency(condition)
    # Ideally shouldn't get to this point since caller should verify
    # only parseable strings passed in; TODO: raise Error
    return [condition]