package a const Always = true var Count int type FuncReturningInt func() int var PointerToConstIf FuncReturningInt func ConstIf() int { if Always { return 1 } var imdead [4]int imdead[Count] = 1 return imdead[0] } func CallConstIf() int { Count += 3 return ConstIf() } func Another() { defer func() { PointerToConstIf = ConstIf; Count += 1 }() }