Optional ReadonlycanOptional ReadonlyforceOptional ReadonlyindicesOptional ReadonlymakeMake maybe if assigned to symbol
Optional ReadonlymayOptional ReadonlyquoteOptional ReadonlysuperOptional ReadonlyswapOptional Readonlytargetis the target a variable pointing at the actual name?
which of the arguments should be forced? this may be all, e.g., if the function itself is unknown on encounter