Representation of Molecules via Algebraic Data Types : Advancing Beyond SMILES & SELFIES