anchor.diff:  import 'package:flutter/material.dart';
   import 'package:maths/maths.dart';
   
  +/// {@template path}
  +/// [Path] creates different shapes that sets the pathways that ball can follow
  +/// or collide to like walls.
  +/// {@endtemplate}
   class Path extends BodyComponent {
     Path._({
       Color? color,
  
positive.code:     );
    }
  
    factory Path.bezierCurve({
      Color? color,
      required Vector2 position,
  
negative.code:     );
    }
  
    /// {@macro path}
    /// [Path.straight] creates an arc path for the ball given a [position]
    /// for the body, a [radius] for the circumference and an [angle] to specify
    /// the size of the semi circumference.
    /// It creates two [ChainShape] separated by a [pathWidth], like a circular
    /// crown. The specified [radius] is for the outer arc, the inner one will
    /// have a radius of radius-pathWidth.
    /// If [onlyOneWall] is true, just one [ChainShape] is created.
    /// The path could be rotated by [rotation] in degrees.
    factory Path.arc({
      Color? color,
      required Vector2 position,
  