def _shift_left(x, y):
    return tf.where(_shift_in_bounds(x, y), tf.bitwise.left_shift(x, y), tf.zeros_like(x))
def _shift_left(x, y):
    return tf.where(_shift_in_bounds(x, y), tf.bitwise.left_shift(x, y), tf.zeros_like(x))