Problems when trying to call a Area2D function in another function

Godot Version

4.2

Question

I am trying to add jumping to a 2d game and have decided to do that by just turning off a collision mask when in a jumpable object. However I am getting this annoying error when trying to call the function _on_parkour_box_body_exited(body: StaticBody2D). The errors are Line 31:Expected closing “)” after call arguments.
Line 31:Expected end of statement after expression, found “:” instead.
Here is my code

extends CharacterBody2D

var movement_direction
var direction
var bullet : PackedScene
var player = get_parent()

const SPEED = 300.0
func _ready():
	bullet = preload("res://bullet.tscn")
	
func _physics_process(delta):

	movement_direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
	velocity = movement_direction * SPEED
	look_at(get_global_mouse_position())
	move_and_slide()
	if Input.is_action_just_pressed("m1"):
		shoot()
	if Input.is_action_just_pressed("jump"):
		jump()
		
func shoot():
	var b = bullet.instantiate()
	get_tree().root.add_child(b)
	b.transform = $Muzzle.global_transform

func jump():
	set_collision_layer_value(3,false)
	set_collision_mask_value(3,false)
	_on_parkour_box_body_exited(body: StaticBody2D)

func _on_parkour_box_body_exited(body: StaticBody2D):
	set_collision_layer_value(3,true)
	set_collision_mask_value(3,true)

The error is happening here:

_on_parkour_box_body_exited(body: StaticBody2D)

You’re trying to assign a type to a variable in the wrong momment (the “: StaticBody2D” part) you don’t need this here. Also what is body? Becase you don’t create this variable anywhere in this scope