less aggressive type hinting