(c) Yusuke Matsushita 2014 BSD3 Yusuke Matsushita  provisional  portable  Trustworthy&(2346=JKMWhen used as an argument, : will be replaced with the corresponding default value by ,  , ..., and  .              defargs-0.1 Type.DefArgsDefdefargdefargs2defargs3defargs4defargs5defargs6defargs7defargs8defargs9 defargs10GoodDefArgsPdefargs'*ConsNil&$fDefArgs(->)* $fDefArgsrNil