maybe_promote, perform_slide and perform_jump now promote pieces