ArgumentResolver

typealias ArgumentResolver<S, T> = CommandContext<S>.() -> T

An argument resolver extracts the argument value out of the current CommandContext.