extract signatures from defn if not explicitely specified