Think it might be possible to generate all possible combinations of field init chains and feed it to compiler