This works:
 
   (ps (defvar :x 1)) => "var x = 1;"
 
and so does this:
 
  (ps x) => "x;"
 
but this doesn't:
 
  (ps :x)
 
Attached is a simple patch to make this work for keywords. Is there any reason not to do this?
 
Daniel