code: def test_with_layer():
      bottom_clip = BitmapClip(
          [["ABC"], ["BCA"], ["CAB"]], fps=1
      ).with_layer(1)
      top_clip = BitmapClip([["DEF"], ["EFD"]], fps=1).with_layer(2)
  
      composite_clip = CompositeVideoClip([bottom_clip, top_clip])
      reversed_composite_clip = CompositeVideoClip(
          [top_clip, bottom_clip]
      )
  
      # Make sure that the order of clips makes no difference to the composite clip
      assert composite_clip.subclip(
          0, 2
      ) == reversed_composite_clip.subclip(0, 2)
  
      # Make sure that only the 'top' clip is kept
      assert top_clip.subclip(0, 2) == composite_clip.subclip(0, 2)
  
      # Make sure that it works even when there is only one clip playing at that time
      target_clip = BitmapClip([["DEF"], ["EFD"], ["CAB"]], fps=1)
      assert composite_clip == target_clip
  
imports: import copy
  import os
  import numpy
  from PIL import Image
  import pytest
  from moviepy.audio.AudioClip import AudioClip
  from moviepy.audio.io.AudioFileClip import AudioFileClip
  from moviepy.tools import convert_to_seconds
  from moviepy.video.compositing.CompositeVideoClip import CompositeVideoClip
  from moviepy.video.fx.mask_color import mask_color
  from moviepy.video.fx.multiply_speed import multiply_speed
  from moviepy.video.io.VideoFileClip import VideoFileClip
  from moviepy.video.VideoClip import BitmapClip, ColorClip, ImageClip, VideoClip
label_desc: Use image node_id 24 for calling a global function with example usage: test_with_layer() without return types