def METHOD_NAME(filename, append_warts=False):
    """
    Read molecules from the specified file, appending warts (suffixes) to molecules with identical names if desired
    Parameters
    ----------
    filename : str
        The file name from which to read molecules in a format that OpenEye supports
    append_warts : bool, optional, default=False
    Returns
    -------
    target_molecules : list of OEMol
        The list of molecules read (without conformers if none were provided in file)
    """
    print(f'Loading molecules from {filename}...')
    from openeye import oechem
    target_molecules = list()
    from collections import defaultdict
    molecule_names_count = defaultdict(int)
    # TODO: Fix this so it doesn't skip over molecules with the smae name
    # Perhaps we can append unique "warts" to each molecule?
    mol = oechem.OEGraphMol()
    with oechem.oemolistream(filename) as ifs:
        while oechem.OEReadMolecule(ifs, mol):
            # Add wart if requested
            if append_warts:
                title = mol.GetTitle()
                molecule_names_count[title] += 1
                mol.SetTitle(title + f'_{molecule_names_count[title]}')
            # TODO: Normalize
            oechem.OEAddExplicitHydrogens(mol)
            # Store a copy
            target_molecules.append( oechem.OEGraphMol(mol) )
    print(f'{len(target_molecules)} molecules loaded.')
    return target_molecules