fix(core) return value assignment init identity

@jbenet let me know if i was wrong about this being a bug