Detect recursive partial

this fix #79