public static function copy($value){
		
		if(\is_object($value)){
			
			if(\is_callable($value)){
				return \Closure::bind($value, null);
			}
			
			return clone $value;
			
		}
		
		return $value;
		
	}
public static function copy($value){
		
		if(\is_object($value)){
			
			if(\is_callable($value)){
				return \Closure::bind($value, null);
			}
			
			return clone $value;
			
		}
		
		return $value;
		
	}
public static function copy ( $ value ) { if ( \ is_object ( $ value ) ) { if ( \ is_callable ( $ value ) ) { return \ Closure :: bind ( $ value , null ) ; } return clone $ value ; } return $ value ; }
Makes a deep copy of any given value

@param mixed $value
@return mixed
Makes a deep copy of any given value