Deterministic recursion works, but geometric gives "max callstack exceeded"