Allow the stack description to be undef.

Should we be using Maybe('Str') instead?