input: Write a function to generate a list of all numbers from 0 to a given `limit` (inclusive) that are divisible by both 3 and 5. If the input `limit` is less than 0, return an empty list. Return the generated list.
  
  assert generate_divisible_numbers(50) == [0, 15, 30, 45]
  assert generate_divisible_numbers(0) == [0]
  assert generate_divisible_numbers(-5) == []
  assert generate_divisible_numbers(75) == [0, 15, 30, 45, 60, 75]
output: def generate_divisible_numbers(limit):
      if limit < 0:
          return []
      return [i for i in range(limit + 1) if i % 3 == 0 and i % 5 == 0]