Coloring heuristics for register allocation | Synapse