impl stoplight