package engine type Engine[T any] interface { Get() (T, error) Set(T) error Step(int) bool }