in reply to Better solution for code reduction?

This might be totally retarded, but could you do something like?
eval "C$condition1"."_C$condition2"; sub C1_C1 { ... } sub C0_C1 { ... }
This is assuming that the values of $condition1 and $condition2 will actually be "1" or "0".