aliasing gitconfig usando! source não funciona (zsh)

Eu tenho um gitconfig como este:

[alias]
l = "!source ~/.githelpers && pretty_git_log"

Quando eu corro, eu entendo isso:

[desktop] git l
source ~/.githelpers && pretty_git_log: 1: source: not found
error: cannot run source ~/.githelpers && pretty_git_log: No such file or directory
fatal: While expanding alias 'l': 'source ~/.githelpers && pretty_git_log': No such file or directory

Quando eu adiciono qualquer outro builtin shell para testar, eles funcionam bem:

[alias]
l = "!echo running from the builtin"

[desktop] git l
running from the builtin

Alguma idéia do porque o comando source não pode ser encontrado no git? Eu estou correndo zsh, mas mudar para bash não parece fazer a diferença:

[desktop] bash
[desktop] git l
source ~/.githelpers && pretty_git_log: 1: source: not found
error: cannot run source ~/.githelpers && pretty_git_log: No such file or directory
fatal: While expanding alias 'l': 'source ~/.githelpers && pretty_git_log': No such file or directory

questionAnswers(1)

yourAnswerToTheQuestion