Hi, I see that the callers in the source code return *stack instead of stack. Why does this happen? ```golang func callers() *stack { const depth = 32 var pcs [depth]uintptr n := runtime.Callers(3, pcs[:]) var st stack = pcs[0:n] return &st } ```