Function Currying

What will be logged to the console?
const greet = (greeting) => (name) => (punctuation) => `${greeting}, ${name}${punctuation}`;

const greetInEnglish = greet('Hello');
const greetJohn = greetInEnglish('John');
const result = greetJohn('!');

console.log(result);
Next Question (10/20)