handling keyword only in wraps parameters and transfering function signatures in lazy cast