Chemistry shall be type based really, all these ids are "friendly" mechanic that cuts possibilities
Since it is this imperfect id say the gain from other methods wont be big enough to justify the amount of work