comment
fn/mcr name and ret are now optional