Como ver documentos e outras informações de símbolos no Common Lisp REPL?

Sou completamente novo no CL e gostaria de aprender a ler cadeias de documentação e obter outras informações de ajuda no REPL. Algo comohelp(symbol) em Python ousymbol? no iPython, ou:t e:i no GHCi de Haskell.

Então, com o nome de um símbolo, eu gostaria de saber:

a que tipo de valor ele está vinculado, se houver (uma função, uma variável, nenhuma)se é uma função ou uma macro, então quais são seus argumentos posicionaisse tiver uma sequência de caracteres, mostrede que pacote ou arquivo ele é originário ou quando foi definido

Eu achei que existe(documentation '_symbol_ '_type_), mas não é exatamente o que eu preciso. Preciso saber o tipo de valor ao qual o símbolo está vinculado ('function, 'variable, 'compiler-macroetc.) antes que eu possa usardocumentation. Em seguida, ele retorna apenas a sequência de caracteres, pode estar ausente ou insuficiente para usar o símbolo.

Por exemplo, no Lisp, a ajuda paramapcar não é muito útil (REPL do CLisp):

> (documentation 'mapcar 'function)
NIL

Gostaria de ver algo assim:

>>> map?
Type:       builtin_function_or_method
Base Class: <type 'builtin_function_or_method'>
String Form:    <built-in function map>
Namespace:  Python builtin
Docstring:
    map(function, sequence[, sequence, ...]) -> list

    Return a list of the results of applying the function to the items of
    the argument sequence(s).  If more than one sequence is given, the
    function is called with an argument list consisting of the corresponding
    item of each sequence, substituting None for missing values when not all
    sequences have the same length.  If the function is None, return a list of
    the items of the sequence (or a list of tuples if more than one sequence).

questionAnswers(2)

yourAnswerToTheQuestion